(function() {
  $(function() {
    var form;
    form = $('form.main');
    $('body').css('background-color', 'black');
    form.find('#same_filter').click(function(evt) {
      evt.preventDefault();
      if ($(this).data('filted')) {
        form.find('tr[data-same=true]').show('fast');
        return $(this).data('filted', false);
      } else {
        form.find('tr[data-same=true]').hide('fast');
        return $(this).data('filted', true);
      }
    });
    form.find('#check_all').click(function(evt) {
      evt.preventDefault();
      form.find('td .checkbox').checkbox('set checked');
      return form.find('button#pass').removeClass('disabled');
    });
    form.find('td .checkbox').each(function() {
      return $(this).checkbox({
        onChecked: function() {
          var box, _i, _len, _ref;
          _ref = form.find('td .checkbox');
          for (_i = 0, _len = _ref.length; _i < _len; _i++) {
            box = _ref[_i];
            if (!$(box).checkbox('is checked')) {
              form.find('button#pass').addClass('disabled');
              return;
            }
          }
          return form.find('button#pass').removeClass('disabled');
        },
        onUnchecked: function() {
          return form.find('button#pass').addClass('disabled');
        }
      });
    });
    form.find('button#reject').click(function() {
      var reason;
      if ($(this).hasClass('has_clicked')) {
        reason = form.form('get value', 'reject_reason');
        if (!reason || reason.trim().length === 0) {
          alert('请输入拒绝的原因，以便录入人员可以有针对性的进行修改');
          return;
        }
        $(this).removeClass('has_clicked').text('拒 绝');
        form.attr('action', '/merch/check/reject');
        return form.submit();
      } else {
        form.find('button#pass').text('通 过').removeClass('has_clicked');
        form.find('.fields#effect_time').hide();
        form.find('.fields#reject_reason').show();
        return $(this).addClass('has_clicked').text('确认拒绝');
      }
    });
    return form.find('button#pass').click(function() {
      var effect_time;
      if ($(this).hasClass('has_clicked')) {
        effect_time = form.form('get value', 'effect_time');
        if (!effect_time || effect_time.trim().length === 0) {
          alert('请选择信息生效的时间');
          return;
        }
        $(this).removeClass('has_clicked').text('通 过');
        form.attr('action', '/merch/check/pass');
        return form.submit();
      } else {
        form.find('button#reject').text('拒 绝').removeClass('has_clicked');
        form.find('.fields#reject_reason').hide();
        form.find('.fields#effect_time').show();
        return $(this).addClass('has_clicked').text('确认通过');
      }
    });
  });

}).call(this);
